package flagi

import (
	"fmt"
	"gvb-server/global"
	"gvb-server/models"
)

func Makemigrations() {
	// 实现迁移
	var err error
	fmt.Println("开始迁移......")
	err = global.DB.SetupJoinTable(&models.Menu{}, "Banners", &models.MenuBanner{})
	//err = global.DB.SetupJoinTable(&models.Users{}, "CollectsModes", &models.User2Collects{}) // 第二个参数是 第一个model中的字段，join的model
	err = global.DB.Set("gorm_table_options", "ENGINE_InnoDB").
		AutoMigrate(
			&models.Advert{},
			&models.Article{},
			&models.Banner{},
			&models.Comment{},
			&models.FaceBack{},
			&models.Message{},
			&models.Tag{},
			&models.Log{},
			&models.Users{},
			&models.User2Collects{},
			&models.Menu{},
			&models.MenuBanner{},
		)

	fmt.Println(err)
	if err != nil {
		global.Log.Error("[ error ] 生产数据表失败！")
		return
	}
	global.Log.Info("[ info ] 生产数据表结构成功！")

	fmt.Println("迁移完成......！")
}
